<!DOCTYPE HTML PUBLIC "-//ORA//DTD CD HTML 3.2//EN">
<HTML>
<HEAD>
<TITLE>[Chapter 23] 23.20 java.beans.SimpleBeanInfo (JDK 1.1)</TITLE>
<META NAME="author" CONTENT="David Flanagan">
<META NAME="date" CONTENT="Thu Jul 31 16:18:45 1997">
<META NAME="form" CONTENT="html">
<META NAME="metadata" CONTENT="dublincore.0.1">
<META NAME="objecttype" CONTENT="book part">
<META NAME="otheragent" CONTENT="gmat dbtohtml">
<META NAME="publisher" CONTENT="O'Reilly &amp; Associates, Inc.">
<META NAME="source" CONTENT="SGML">
<META NAME="subject" CONTENT="Java">
<META NAME="title" CONTENT="Java in a Nutshell">
<META HTTP-EQUIV="Content-Script-Type" CONTENT="text/javascript">
</HEAD>
<body vlink="#551a8b" alink="#ff0000" text="#000000" bgcolor="#FFFFFF" link="#0000ee">

<DIV CLASS=htmlnav>
<H1><a href='index.htm'><IMG SRC="gifs/smbanner.gif"
     ALT="Java in a Nutshell" border=0></a></H1>
<table width=515 border=0 cellpadding=0 cellspacing=0>
<tr>
<td width=172 align=left valign=top><A HREF="ch23_19.htm"><IMG SRC="gifs/txtpreva.gif" ALT="Previous" border=0></A></td>
<td width=171 align=center valign=top><B><FONT FACE="ARIEL,HELVETICA,HELV,SANSERIF" SIZE="-1">Chapter 23<br>The java.beans Package</FONT></B></TD>
<td width=172 align=right valign=top><A HREF="ch23_21.htm"><IMG SRC="gifs/txtnexta.gif" ALT="Next" border=0></A></td>
</tr>
</table>

&nbsp;
<hr align=left width=515>
</DIV>
<DIV CLASS=sect1>
<h2 CLASS=sect1><A CLASS="TITLE" NAME="JNUT2-CH-23-SECT-20">23.20 java.beans.SimpleBeanInfo (JDK 1.1)</A></h2>

<DIV CLASS=sect2>
<h3 CLASS=sect2><A CLASS="TITLE" NAME="JNUT2-CH-23-SECT-20.1"></A></h3>
</DIV>

<P CLASS=para>
The <tt CLASS=literal>SimpleBeanInfo</tt> class is a trivial implementation
of the <tt CLASS=literal>BeanInfo</tt> interface.  The methods of this
class all return <tt CLASS=literal>null</tt> or <tt CLASS=literal>-1</tt>, indicating that
no bean information is available.  To use this class, you
need only to override the method or methods that return the
particular type of bean information you want to provide.

<P CLASS=para>
In addition, <tt CLASS=literal>SimpleBeanInfo</tt> provides a convenience
method, <tt CLASS=literal>loadImage()</tt>, that takes a resource name as
an argument and returns an <tt CLASS=literal>Image object</tt>.  This method is
useful when defining the <tt CLASS=literal>getIcon()</tt> method.

<DIV CLASS=screen>
<P>
<PRE>
public class <tt CLASS=literal>SimpleBeanInfo</tt> extends Object implements BeanInfo {
    // <tt CLASS=literal>Default Constructor: public SimpleBeanInfo()</tt>
    // <tt CLASS=literal>Public Instance Methods</tt>
            public BeanInfo[] <tt CLASS=literal>getAdditionalBeanInfo</tt>();  //<tt CLASS=literal> From BeanInfo</tt>
            public BeanDescriptor <tt CLASS=literal>getBeanDescriptor</tt>();  //<tt CLASS=literal> From BeanInfo</tt>
            public int <tt CLASS=literal>getDefaultEventIndex</tt>();  //<tt CLASS=literal> From BeanInfo</tt>
            public int <tt CLASS=literal>getDefaultPropertyIndex</tt>();  //<tt CLASS=literal> From BeanInfo</tt>
            public EventSetDescriptor[] <tt CLASS=literal>getEventSetDescriptors</tt>();  //<tt CLASS=literal> From BeanInfo</tt>
            public Image <tt CLASS=literal>getIcon</tt>(int <tt CLASS=literal>iconKind</tt>);  //<tt CLASS=literal> From BeanInfo</tt>
            public MethodDescriptor[] <tt CLASS=literal>getMethodDescriptors</tt>();  //<tt CLASS=literal> From BeanInfo</tt>
            public PropertyDescriptor[] <tt CLASS=literal>getPropertyDescriptors</tt>();  //<tt CLASS=literal> From BeanInfo</tt>
            public Image <tt CLASS=literal>loadImage</tt>(String <tt CLASS=literal>resourceName</tt>);
}
</PRE>
</DIV>

<P CLASS=para>
</DIV>

</DIV>


<DIV CLASS=htmlnav>

<P>
<HR align=left width=515>
<table width=515 border=0 cellpadding=0 cellspacing=0>
<tr>
<td width=172 align=left valign=top><A HREF="ch23_19.htm"><IMG SRC="gifs/txtpreva.gif" ALT="Previous" border=0></A></td>
<td width=171 align=center valign=top><a href="index.htm"><img src='gifs/txthome.gif' border=0 alt='Home'></a></td>
<td width=172 align=right valign=top><A HREF="ch23_21.htm"><IMG SRC="gifs/txtnexta.gif" ALT="Next" border=0></A></td>
</tr>
<tr>
<td width=172 align=left valign=top>java.beans.PropertyVetoException (JDK 1.1)</td>
<td width=171 align=center valign=top><a href="index/idx_0.htm"><img src='gifs/index.gif' alt='Book Index' border=0></a></td>
<td width=172 align=right valign=top>java.beans.VetoableChangeListener (JDK 1.1)</td>
</tr>
</table>
<hr align=left width=515>

<IMG SRC="gifs/smnavbar.gif" USEMAP="#map" BORDER=0> 
<MAP NAME="map"> 
<AREA SHAPE=RECT COORDS="0,0,108,15" HREF="../javanut/index.htm"
alt="Java in a Nutshell"> 
<AREA SHAPE=RECT COORDS="109,0,200,15" HREF="../langref/index.htm" 
alt="Java Language Reference"> 
<AREA SHAPE=RECT COORDS="203,0,290,15" HREF="../awt/index.htm" 
alt="Java AWT"> 
<AREA SHAPE=RECT COORDS="291,0,419,15" HREF="../fclass/index.htm" 
alt="Java Fundamental Classes"> 
<AREA SHAPE=RECT COORDS="421,0,514,15" HREF="../exp/index.htm" 
alt="Exploring Java"> 
</MAP>
</DIV>

</BODY>
</HTML>
